package models;

import javax.persistence.*;
import org.hibernate.envers.Audited;
import play.data.validation.MaxSize;
import play.data.validation.MinSize;
import play.data.validation.Required;
import play.db.jpa.Model;

@Entity
@Audited
public class Enlace extends Model {

    @Required(message = "El campo es Requerido")
    @MaxSize(value = 50 , message = "El tamaño maximo es de 50")
    @MinSize(value = 3, message = "El tamaño minimo es de 3")
    public String titulo;
    @Required(message = "El campo es Requerido")
    @MaxSize(value = 50 , message = "El tamaño maximo es de 50")
    @MinSize(value = 3, message = "El tamaño minimo es de 3")
    public String descripcion;
    @Lob
    @Required(message = "El campo es Requerido")
    public String link;
    @Lob
    @Required(message = "El campo es Requerido")
    public String rutaImagen;
    @ManyToOne
    @Required(message = "El campo es Requerido")
    public Categoria categoria;

    public Enlace(String titulo, String descripcion, String link, String rutaImagen) {
        this.titulo = titulo;
        this.descripcion = descripcion;
        this.link = link;
        this.rutaImagen = rutaImagen;
    }

    @Override
    public String toString() {
        return titulo;
    }
}
